home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 145 / Gekkan Dennou Club - 2000.6 Vol. 145 (Japan).7z / Gekkan Dennou Club - 2000.6 Vol. 145 (Japan) (Track 1).bin / tools / sharp / xc2102i.lzh / XC2102.XDF / INCLUDE / STDIO.MAC < prev    next >
Text File  |  1992-03-03  |  3KB  |  95 lines

  1.     .nlist
  2. *
  3. * stdio.mac X68k XC Compiler v2.10 Copyright 1990,91,92 SHARP/Hudson
  4. *
  5. *********************************************************
  6. *    ストリーム入出力,低水準I/O関数用マクロ 1    *
  7. *********************************************************
  8.  
  9. ifndef    _EOF
  10. _EOF        equ    -1    * EOFの値
  11. endif
  12.  
  13. ifndef    _NULL
  14. _NULL        equ    0    * NULLの値
  15. endif
  16.  
  17. ifndef    _TRUE
  18. _TRUE        equ    1    * 真の値
  19. endif
  20.  
  21. ifndef    _FALSE
  22. _FALSE        equ    0    * 偽の値
  23. endif
  24.  
  25. _BUFSIZ        equ    1024    * バッファ・サイズ
  26.  
  27. __NFILE        equ    40    * iob max number
  28. *
  29. *     ファイルの制御フラグ詳細定義    *
  30. *
  31. _IOFBF        equ    $00000000    * バッファ空
  32. _IOREAD        equ    $00000001    * 読み込み可能
  33. _IOWRT        equ    $00000002    * 書き込み可能
  34. _IOAPP        equ    $00000004    * append mode flag
  35. _IONBF        equ     $00000008    * バッファリング無し
  36. _IOMYBUF    equ    $00000010    * プライベート・バッファ
  37. _IOEOF        equ    $00000020    * ファイル・エンド
  38. _IOERR        equ    $00000040    * I/O エラー
  39. _IOLBF        equ    $00000080    * 出力はLF単位でバッファ処理
  40. _IORW        equ    $00000100    * 読み書き可能
  41. _IOBINARY    equ    $00000400    * translation flag
  42. _IOTEXT        equ    $00000800    * text mode
  43. _IOTRUNC    equ    $00001000    * ファイル・サイズを0に切り詰める
  44. _IOEXCL        equ    $00002000    * ファイルが存在している時エラーとする
  45. _IOCREAT    equ    $00004000    * ファイルが存在しない時は作成
  46. _IOCHARA    equ    $00010000    * is character device
  47. _IOBDEV        equ    $00020000    * is block device
  48. _IORBF        equ    $00040000    * read buffer mode
  49. _IOWBF        equ    $00080000    * write buffer mode
  50. _IOPBF        equ    $00100000    * アンゲット・バッファ use flag
  51. _IOTEMP        equ    $00200000    * テンポラリファイルマーク
  52. _IOBNOUSE    equ    $ffe3ffff    * buffer use flag clear and data
  53. *
  54. _BIT_IOREAD    equ    0    * 読み込み可能
  55. _BIT_IOWRT    equ    1    * 書き込み可能
  56. _BIT_IOAPP    equ    2    * append mode flag
  57. _BIT_IONBF    equ     3    * バッファリング無し
  58. _BIT_IOMYBUF    equ    4    * プライベート・バッファ
  59. _BIT_IOEOF    equ    5    * ファイル・エンド
  60. _BIT_IOERR    equ    6    * I/O エラー
  61. _BIT_IOLBF    equ    7    * 出力はLF単位でバッファ処理
  62. _BIT_IORW    equ    8    * 読み書き可能
  63. _BIT_IOBINARY    equ    10    * translation flag
  64. _BIT_IOTEXT    equ    11    * text mode
  65. _BIT_IOTRUNC    equ    12    * ファイル・サイズを0に切り詰める
  66. _BIT_IOEXCL    equ    13    * ファイルが存在している時エラーとする
  67. _BIT_IOCREAT    equ    14    * ファイルが存在しない時は作成
  68. _BIT_IOCHARA    equ    16    * is character device
  69. _BIT_IOBDEV    equ    17    * is block device
  70. _BIT_IORBF    equ    18    * read buffer mode
  71. _BIT_IOWBF    equ    19    * write buffer mode
  72. _BIT_IOPBF    equ    20    * アンゲット・バッファ use flag
  73. _BIT_IOTEMP    equ    21    * テンポラリファイルマーク
  74. *
  75. *    standard I/O stream
  76. *
  77. STDIN        equ    0    * 標準入力
  78. STDOUT        equ    1    * 標準出力
  79. STDERR        equ    2    * 標準エラー出力
  80. STDAUX        equ    3    * 標準補助入出力
  81. STDPRN        equ    4    * 標準プリンタ出力
  82. *
  83.     .offset    0
  84. _PTR:        ds.l    1    * バッファのポインタ
  85. _CNT:        ds.l    1    * バッファ内の有効文字数
  86. _BASE:        ds.l    1    * バッファの先頭アドレス
  87. _FLAG:        ds.l    1    * ファイルの制御フラグ
  88. _BSIZE:        ds.l    1    * buffer length
  89. _FILE:        ds.b    1    * DOSのファイル・ハンドル
  90. _PBACK:        ds.b    1    * ファイル毎のアンゲット・バッファ
  91. _FNAME:        ds.l    1    * ファイルの絶対パス名のポインタ
  92. SIZE_IOBUF    equ    *    * 1個の_iobテーブル・サイズ
  93.     .text
  94.     .list
  95.